home *** CD-ROM | disk | FTP | other *** search
- 10 REM
- 20 REM PROGRAM TO CREATE STFIX.COM ... TO BE USED FOR
- 30 REM UNPROTECTING SMARTERM 100 ver. 4.0c
- 40 REM
- 50 REM by Keith M. Bailey 12/29/85 version 0.01
- 60 REM
- 70 REM *****************************************************************
- 80 REM
- 90 REM GET NAME OF FILE TO CREATE
- 100 REM
- 110 PRINT: PRINT "THE SMARTERM DISKETTE MUST BE IN DRIVE A: FOR THIS PROGRAM."
- 120 PRINT "PLACE A WRITE PROTECT TAB ON THE DISK AND PLACE IT IN DRIVE A:"
- 130 PRINT: PRINT: PRINT "INPUT NAME OF FILE TO CREATE FOR OUTPUT OF DECODED SECTORS."
- 140 PRINT "IF NOT THE DEFAULT VALUES, INCLUDE DRIVE AND PATH, IN ADDITION TO FILENAME."
- 150 PRINT: PRINT " ex: C:\SUB1\SECT.OUT"
- 160 PRINT: PRINT "WARNING --- IF THE FILE ALREADY EXISTS IT WILL BE DESTROYED !!!"
- 170 PRINT: INPUT "FILENAME ? ",FILE$
- 180 REM
- 190 REM ASSUME FILE NAME IS OKAY ... ADD A 00 BYTE TO THE END
- 200 REM
- 210 TEMP$=FILE$+CHR$(0): FLAG%=0
- 220 REM
- 230 REM CALL ASSEMBLY ROUTINE TO READ SECTORS AND WRITE TO FILE
- 240 REM
- 250 CALL CREATE(TEMP$,FLAG%)
- 260 IF (FLAG%<>0) THEN PRINT: PRINT "ERROR WHILE DECODING PROTECTED SECTORS": GOTO 470
- 270 PRINT: PRINT: PRINT "THE SECTORS HAVE BEEN SUCCESSFULLY DECODED."
- 280 REM
- 290 REM NOW MERGE THE SECTORS INTO STFIX.COM ... GET PATH IF NEEDED
- 300 REM
- 310 PRINT: PRINT: PRINT "THE DECODED SECTORS MUST BE MERGED WITH THE STFIX.COM FILE."
- 320 PRINT "IF NOT THE DEFAULT VALUES, INPUT DRIVE AND PATH (THE PATH MUST END WITH
- 330 PRINT "A BACKSLASH). THE FILENAME IS ASSUMED TO BE STFIX.COM."
- 340 PRINT: PRINT " ex: C:\SUB1\ ... the STFIX.COM is assumed !"
- 350 PRINT: INPUT "PATHNAME ? ",PATH$
- 360 REM
- 370 REM ASSUME PATHNAME IS OKAY ... ADD STFIX.COM + 00 BYTE TO THE END
- 380 REM
- 390 TEMP$=PATH$+"STFIX.COM"+CHR$(0)
- 400 REM
- 410 REM CALL ASSEMBLY ROUTINE TO MERGE SECTORS STILL STORED IN MEMORY
- 420 REM
- 430 CALL FMERGE(TEMP$,FLAG%)
- 440 IF (FLAG%<>0) THEN PRINT: PRINT "ERROR WHILE MERGING PROTECTED SECTORS": GOTO 470
- 450 PRINT: PRINT "THE FILE STFIX.COM IS NOW READY TO BE USED."
- 460 END
- 470 REM
- 480 REM ERROR OCCURRED PRINT MESSAGE TO INDICATE CAUSE
- 490 REM
- 500 PRINT: PRINT "ERROR CODE = ";FLAG%
- 510 IF (FLAG%=1) THEN PRINT: PRINT "INCORRECT DOS VERSION ... MUST BE VERSION 2.00 OR HIGHER.": END
- 520 IF (FLAG%=2) THEN PRINT: PRINT "FILE NOT FOUND -- CHECK DRIVE, PATH, AND FILENAME GIVEN.": END
- 530 IF (FLAG%=3) THEN PRINT: PRINT "PATH NOT FOUND -- CHECK DRIVE, PATH, AND FILENAME GIVEN.": END
- 540 IF (FLAG%=4) THEN PRINT: PRINT "TOO MANY OPEN FILES": END
- 550 IF (FLAG%=5) THEN PRINT: PRINT "FILE ACCESS DENIED": END
- 560 IF (FLAG%=6) THEN PRINT: PRINT "INVALID FILE HANDLE": END
- 570 IF (FLAG%=16) THEN PRINT: PRINT "CORRECT NUMBER OF BYTES NOT READ OR WRITTEN -- IS DISK FULL ??": END
- 580 IF (FLAG%=17) THEN PRINT: PRINT "ERROR RESETTING DISKEETE SYSTEM": END
- 590 IF ((FLAG%<1) OR (FLAG%>15)) THEN PRINT: PRINT "INTERNAL ERROR !! ?? !!": END
- 600 FLAG%=FLAG%-6: PRINT: PRINT "ERROR READING TRACK 40, SECTOR # ";FLAG%: END
-